package com.ruoyi.system.domain;

import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 站点模型;对象 basicSiteTemplate
 * 
 * @author ruoyi
 * @date 2025-03-02
 */
public class BasicSiteTemplate extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 站点模型编号 */
    private Long siteTemplateId;

    /** 模型名称 */
    @Excel(name = "模型名称")
    private String templateName;

    /** 基本站点信息 */
    @Excel(name = "基本站点信息")
    private String basicSiteInfo;

    /** 关联应用系统 */
    @Excel(name = "关联应用系统")
    private String associatedSystems;

    /** 个性化属性 */
    @Excel(name = "个性化属性")
    private String customProperties;

    /** 属性拓展模式 */
    @Excel(name = "属性拓展模式")
    private String propertyExtensionSchema;

    /** 创建人 */
    @Excel(name = "创建人")
    private String creator;

    /** 上次更新时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Excel(name = "上次更新时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date lastUpdateTime;

    /** 更新人 */
    @Excel(name = "更新人")
    private String updater;

    /** 是否删除 */
    @Excel(name = "是否删除")
    private Integer isDeleted;

    public void setSiteTemplateId(Long siteTemplateId) 
    {
        this.siteTemplateId = siteTemplateId;
    }

    public Long getSiteTemplateId() 
    {
        return siteTemplateId;
    }
    public void setTemplateName(String templateName) 
    {
        this.templateName = templateName;
    }

    public String getTemplateName() 
    {
        return templateName;
    }
    public void setBasicSiteInfo(String basicSiteInfo) 
    {
        this.basicSiteInfo = basicSiteInfo;
    }

    public String getBasicSiteInfo() 
    {
        return basicSiteInfo;
    }
    public void setAssociatedSystems(String associatedSystems) 
    {
        this.associatedSystems = associatedSystems;
    }

    public String getAssociatedSystems() 
    {
        return associatedSystems;
    }
    public void setCustomProperties(String customProperties) 
    {
        this.customProperties = customProperties;
    }

    public String getCustomProperties() 
    {
        return customProperties;
    }
    public void setPropertyExtensionSchema(String propertyExtensionSchema) 
    {
        this.propertyExtensionSchema = propertyExtensionSchema;
    }

    public String getPropertyExtensionSchema() 
    {
        return propertyExtensionSchema;
    }
    public void setCreator(String creator) 
    {
        this.creator = creator;
    }

    public String getCreator() 
    {
        return creator;
    }
    public void setLastUpdateTime(Date lastUpdateTime) 
    {
        this.lastUpdateTime = lastUpdateTime;
    }

    public Date getLastUpdateTime() 
    {
        return lastUpdateTime;
    }
    public void setUpdater(String updater) 
    {
        this.updater = updater;
    }

    public String getUpdater() 
    {
        return updater;
    }
    public void setIsDeleted(Integer isDeleted) 
    {
        this.isDeleted = isDeleted;
    }

    public Integer getIsDeleted() 
    {
        return isDeleted;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("siteTemplateId", getSiteTemplateId())
            .append("templateName", getTemplateName())
            .append("basicSiteInfo", getBasicSiteInfo())
            .append("associatedSystems", getAssociatedSystems())
            .append("customProperties", getCustomProperties())
            .append("propertyExtensionSchema", getPropertyExtensionSchema())
            .append("createTime", getCreateTime())
            .append("creator", getCreator())
            .append("lastUpdateTime", getLastUpdateTime())
            .append("updater", getUpdater())
            .append("isDeleted", getIsDeleted())
            .toString();
    }
}
